#pragma once

#include <util_usb_desc_base.h>

// 接口关联描述符
typedef struct {
	usb_desc_base_t base;	    // 描述符头
	u8_s first_intf_no;	    // 关联的第一个接口号（关联接口编号需连续）
	u8_s intf_nums;		    // 关联的接口数量
	usb_desc_class_t iad_class; // 功能类
	u8_s func_str_idx;	    // 描述功能的字符串索引（如无则置0）
} __attribute__((packed)) usb_desc_iad_t;

_Static_assert(sizeof(usb_desc_iad_t) == 8,
	       "Struct usb_desc_iad_t defined error!");
